nexus\api\rtapi/
camera.rs1use super::RealTimeData;
2
3#[derive(Debug, Clone)]
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5pub struct CameraData {
6 pub camera_position: [f32; 3],
8
9 pub camera_facing: [f32; 3],
11
12 pub camera_fov: f32,
14
15 pub is_action_camera: bool,
17}
18
19impl CameraData {
20 pub unsafe fn read(data: *const RealTimeData) -> Self {
25 Self {
26 camera_position: (*data).camera_position,
27 camera_facing: (*data).camera_facing,
28 camera_fov: (*data).camera_fov,
29 is_action_camera: (*data).is_action_camera.is_action_camera(),
30 }
31 }
32}